/*
 * ColaboradorDao.java
 *
 * Created on 22 de Setembro de 2007, 11:43
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.com.sgpa.persistencia;

import br.com.sgpa.dominio.Colaborador;
import br.com.sgpa.dominio.Papel;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
/**
 *
 * @author Leandro
 */
public class ColaboradorDao extends Dao<Colaborador,String> {
    
    /** Creates a new instance of ColaboradorDao */
    public ColaboradorDao(EntityManager em,Class classe) {
        super(em,classe);   
    }
    
    public Colaborador efetuarLogin(Colaborador col) 
    {
        try {
            Query q = super.gerenciadorDeEntidades.createQuery("SELECT u FROM Colaborador u WHERE u.usuario = ?1 and" +
                    " u.senha = ?2");
            q.setParameter(1,col.getUsuario());
            q.setParameter(2,col.getSenha());
            return (Colaborador) q.getSingleResult();
        } catch (Exception ex)  {
            return null;
        }
    }
   
    public List<Colaborador> listarPorNome(String nome) 
    {
        try {
            Query q = super.gerenciadorDeEntidades.createQuery("SELECT u FROM Colaborador u WHERE u.nome LIKE ?1");
            q.setParameter(1,"%" + nome + "%");            
            return q.getResultList();
        } catch (Exception ex)  {
            return null;
        }
    }
    
    public List<Colaborador> listarPorNomeDeUsuario(String nome) 
    {
        try {
            Query q = super.gerenciadorDeEntidades.createQuery("SELECT u FROM Colaborador u WHERE u.usuario LIKE ?1");
            q.setParameter(1,"%" + nome + "%");            
            return q.getResultList();
        } catch (Exception ex)  {
            return null;
        }
    }
}
